.mine {
  .mine_bg {
    height: 466rpx;
    background: linear-gradient(180deg, #DEEAFF 0%, #F6F9FF 57%, #F8F8F8 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;

    .shadow {
      position: absolute;
      width: 104rpx;
      height: 1rpx;
      top: 254rpx;
      right: 40rpx;
      box-shadow: 0rpx 8rpx 16rpx 2rpx #a7b6ce;
    }
  }

  .mine_bg1 {
    background: linear-gradient(180deg, #BBE1FE 0%, #E6F2FF 57%, #F8F8F8 100%);
  }

  .mine_bg2 {
    background: linear-gradient(180deg, #FFCB69 0%, #FFF6EB 57%, #F8F8F8 100%);
  }

  .mine_bg3 {
    background: linear-gradient(180deg, #B5A4FF 0%, #E9E4FA 44%, #F8F8F8 100%);
  }

  .mine_bg4 {
    background: linear-gradient(180deg, #E3F9FF 0%, #E5EFFF 44%, #F8F8F8 100%);
  }

  .tit_bg {
    width: 100%;
    height: 276rpx;
    display: block;
  }

  .home_bg {
    width: 100%;
    height: 240rpx;
    display: block;
  }

  .bg {
    position: relative;

    .sign {
      position: absolute;
      width: 136rpx;
      height: 56rpx;
      right: 24rpx;
      top: 20rpx;
      z-index: 50;
    }

    // height: 795rpx;
    // position: relative;
    // margin-top: -516rpx;

    .user {
      margin-top: 178rpx;
      margin-left: 32rpx;
      position: relative;

      .head {
        width: 100rpx;
        height: 100rpx;
        border-radius: 100rpx;
        position: absolute;
        top: 0;
        left: 0;
      }

      .name {
        margin-left: 132rpx;
        font-size: 40rpx;
        font-weight: 500;
        color: #111111;
        line-height: 56rpx;
      }

      .id {
        margin-left: 132rpx;
        font-size: 28rpx;
        font-weight: 400;
        color: #999999;
        line-height: 40rpx;
        margin-top: 8rpx;
      }
    }

    .user_pic {
      position: absolute;
      top: 160rpx;
      left: 32rpx;
      width: 140rpx;
      height: 140rpx;
      border-radius: 70rpx;
      background: #fff;
      overflow: hidden;

      image {
        width: 100%;
        height: 100%;
      }
    }

    swiper,
    swiper-item {
      height: 404rpx;
    }

    swiper {
      margin-left: 20rpx;
    }

    .vipbox {
      width: 702rpx;
      // margin-left: 24rpx;
      border-radius: 24rpx;
      background: #f2f4fb;
    }

    .vipbox1 {
      background: #f1f9ff;
    }

    .vipbox2 {
      background: #fff4e7;
    }

    .vipbox3 {
      background: #ebe9f9;
    }

    .vipbox4 {
      background: #fff;
    }

    .vip {
      margin-top: 38rpx;
      width: 702rpx;
      height: 292rpx;
      background: linear-gradient(102deg, #E7ECFA 0%, #C8D4EB 100%);
      box-shadow: inset 0rpx 2rpx 2rpx 0rpx rgba(255, 255, 255, 0.83);
      border-radius: 24rpx;
      position: relative;
      color: #647290;

      .vipImg {
        width: 248rpx;
        height: 180rpx;
        position: absolute;
        right: 9rpx;
        top: -38rpx;
      }

      .tit {
        padding-top: 28rpx;
        margin-left: 32rpx;
        display: flex;
        align-items: center;

        .vipname {
          width: 184rpx;
          height: 38rpx;
          margin-right: 16rpx;
        }

        .name {
          width: 104rpx;
          height: 32rpx;
          line-height: 32rpx;
          text-align: center;
          background: linear-gradient(270deg, #C8E6FE 0%, #B5DFFF 100%);
          border-radius: 32rpx;
          font-weight: 400;
          font-size: 20rpx;
          color: #0E67E8;
        }

        .name2 {
          background: linear-gradient(270deg, #FFCB73 0%, #FFB844 100%);
          color: #CF6E06;
        }

        .name3 {
          background: linear-gradient(270deg, #E5D5FD 0%, #D0B9FF 100%);
          color: #5133EF;
        }

        .name4 {
          background: linear-gradient(270deg, #E6EDFE 0%, #D1E2FF 100%);
          color: #184191;
        }
      }

      .info {
        font-weight: 400;
        font-size: 20rpx;
        // color: #3494F8;
        line-height: 20rpx;
        margin-top: 16rpx;
        margin-left: 32rpx;
      }

      .fen_box {
        margin-top: 40rpx;
        position: relative;
      }

      .fen {
        margin-left: 32rpx;
        font-weight: 400;
        font-size: 24rpx;
        // color: #1470D9;
        line-height: 24rpx;

        text {
          font-weight: 600;
          font-size: 44rpx;
          line-height: 44rpx;
        }
      }

      .fen_r {
        display: flex;
        align-items: center;
        font-size: 24rpx;
        line-height: 24rpx;
        position: absolute;
        right: 24rpx;
        bottom: -2rpx;

        .img2 {
          width: 38rpx;
          height: 38rpx;
        }
      }

      .van-progress {
        border-radius: 4rpx;
        margin-top: 30rpx;
        height: 8rpx !important;
      }

      .van-progress__portion {
        border-radius: 28rpx;
      }

      .cont {
        box-sizing: border-box;
        padding: 0 24rpx;

        .df {
          padding: 0 42rpx;
          display: flex;
          justify-content: space-between;
          margin-top: 16rpx;

          .text {
            font-size: 24rpx;
            // color: #1470D9;
            line-height: 24rpx;
            font-weight: 500;
          }
        }
      }
    }

    .vip0 {
      .vipImg {
        width: 203rpx;
        height: 195rpx;
      }

      .tit {
        padding-top: 30rpx;

        .vipname {
          width: 138rpx;
          height: 34rpx;
        }
      }

    }

    .vip1 {
      background: linear-gradient(102deg, #E8F1FC 0%, #ABDCFF 100%);
      color: #1470D9;
    }

    .vip2 {
      background: linear-gradient(289deg, #FFD682 0%, #FFC971 66%, #FDD696 86%, #FFE2C1 100%);
      color: #D78000;
    }

    .vip3 {
      background: linear-gradient(286deg, #A8C1FE 0%, #E4D3FD 53%, #EDEEF9 100%);
      color: #6139ED;
    }

    .vip4 {
      background: linear-gradient(270deg, #E3FAFF 0%, #E6EDFF 34%, #E7EDF7 54%, #E9FEFF 85%, #FFF0F7 100%);
      color: #1C4FB3;
    }

    .quan {
      width: 702rpx;
      height: 76rpx;
      font-weight: 400;
      font-size: 28rpx;
      color: #939FB4;
      line-height: 76rpx;
      padding: 0 24rpx 0 32rpx;
      box-sizing: border-box;
      display: flex;
      align-items: center;

      .img1 {
        width: 30rpx;
        height: 24rpx;
        margin-right: 16rpx;
      }

      .img2 {
        margin-left: auto;
        width: 40rpx;
        height: 40rpx;
      }
    }

    .quan1 {
      color: #1470D9;
    }

    .quan2 {
      color: #BD6400;
    }

    .quan3 {
      color: #6139ED;
    }

    .quan4 {
      color: #173C84;
    }

    .tab_list {
      margin: 24rpx 24rpx 0;
      height: 230rpx;
      background: #fff;
      border-radius: 8rpx;
      padding: 0 28rpx;

      .tab-list_tit {
        padding-top: 24rpx;
        font-size: 28rpx;
        font-family: PingFangSC, PingFang SC;
        font-weight: 500;
        color: #111111;
        line-height: 40rpx;
        display: flex;
        justify-content: space-between;
        align-items: center;

        .all {
          font-size: 24rpx;
          font-family: PingFangSC, PingFang SC;
          font-weight: 400;
          color: #999999;
          line-height: 40rpx;
          display: flex;
          justify-content: center;
          align-items: center;
          transform: translateX(12rpx);

          .icon {
            width: 40rpx;
            height: 40rpx;
          }
        }
      }

      .tab-list_cont {
        display: flex;
        justify-content: space-between;
      }

      .tab_list_item {
        margin-top: 32rpx;
        width: 100rpx;
        text-align: center;
        position: relative;

        .icon {
          width: 56rpx;
          height: 56rpx;
          display: block;
          margin: 0 auto;
        }

        .tit {
          font-size: 24rpx;
          font-weight: 400;
          color: #111111;
          line-height: 34rpx;
          margin-top: 12rpx;
        }

        .num {
          position: absolute;
          top: -10rpx;
          right: 6rpx;
          font-size: 16rpx;
          line-height: 16rpx;
          font-weight: 500;
          color: #FFFFFF;
          background: #FA4743;
          border-radius: 12rpx;
          padding: 3rpx 6rpx;
          border: 2rpx solid #FFFFFF;
        }
      }
    }
  }

  .banner {
    height: 180rpx;
    margin: 24rpx;
    background: #fff;
    border-radius: 16rpx;
    overflow: hidden;

    image {
      width: 100%;
      height: 180rpx;
    }
  }

  .cell_list {
    margin: 24rpx;
    padding-bottom: 24rpx;
    position: relative;
    border-radius: 8px;
    overflow: hidden;

    .tab_list_item {
      background: #fff;
      display: flex;
      align-items: center;
      height: 112rpx;
      line-height: 112rpx;
      font-size: 32rpx;
      font-weight: 400;
      color: #111111;

      .icon {
        width: 32rpx;
        height: 32rpx;
        margin-left: 24rpx;
        margin-right: 16rpx;
      }

      .num {
        position: absolute;
        top: 40rpx;
        right: 64rpx;
        font-family: PingFangSC, PingFang SC;
        font-weight: 500;
        font-size: 24rpx;
        color: #FFFFFF;
        line-height: 24rpx;
        color: #FFFFFF;
        background: #FA4743;
        border-radius: 32rpx;
        padding: 3rpx 8rpx;
        // border: 2rpx solid #FFFFFF;
      }

      .right {
        margin-left: auto;
        margin-right: 24rpx;
      }

      .custom {
        height: 112rpx;
        line-height: 112rpx;
        font-size: 32rpx;
        font-weight: 400;
        flex: 1;
        text-align: left;
        padding: 0;
        background: #fff;
        color: #111111;

        &::after {
          border: 0;
        }
      }
    }

    .b-b {
      position: relative;

      &::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 38rpx;
        right: 8rpx;
        height: 1rpx;
        background: #E5E6EB;
        transform: scaleY(.5);
      }
    }
  }

  // 悬浮按钮
  .movable-area {
    pointer-events: none;
    z-index: 100;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .movable-view {
    pointer-events: auto;
    width: 98rpx;
    height: 98rpx;
    position: absolute;
    top: 80%;
    left: 622rpx;
  }

  .group {
    width: 98rpx;
    height: 98rpx;
  }
}